package com.coolbi.security.mapper;

import java.util.List;
import java.util.Map;

import com.coolbi.security.entity.RoleToUser;
import com.coolbi.security.entity.Roles;
import com.coolbi.security.entity.User;

public interface RoleToUserMapper extends BaseMapper<RoleToUser> {

	/** 根据用户ID查询角色 */
	List<Roles> findRoleByUserId(long id);

	/** 根据角色ID查询用户 */
	List<User> findUserByRoleId(long id);

	/** 根据角色ID删除 */
	int deleteByRoleId(long id);

	/** 根据用户ID查询用户组拥有的角色 */
	List<Roles> findGroupRoleByUserId(long id);

	/** 根据角色ID集合及用户ID获取角色ID */
	List<Long> findByRolesAndUserId(Map<String, Object> parameter);

	/** 根据角色ID集合及用户ID批量删除 */
	int deleteByRoleIds(Map<String, Object> parameter);
}
